<?php
require_once("../model/bean/Usuario.class.php");
require_once("../model/dao/UsuarioDAO.class.php");

$acao = $_REQUEST["acao"];
switch($acao){
	case 'autenticar':{
		$usuario = new Usuario();
		$usuario->setLogin($_REQUEST["login"]);
		$usuario->setSenha($_REQUEST["senha"]);
		$usuarioDAO = new UsuarioDAO();
		$resultado = $usuarioDAO->autenticaUsuario($usuario);
	}
	break;

	case 'cadastrar': {
		$json = $_REQUEST["json"];
		$usuario = new Usuario();
		$usuario = json_decode(utf8_encode($json));
		$usuarioDAO = new UsuarioDAO();
		$usuarioDAO->incluir($usuario);
	}
	break;

	case 'buscar':{
		$codUsuario = $_REQUEST["CodUsuario"];
		$usuarioDAO = new UsuarioDAO();
		echo json_encode($usuarioDAO->buscar($codUsuario));
	}
	break;
	
	case 'editar':{
		$json = $_REQUEST["json"];
		$usuario = new Usuario();
		$usuario = json_decode(utf8_decode($json));
		$usuarioDAO = new UsuarioDAO();
		echo json_encode($usuarioDAO->editar($usuario));
	}
	break;

	case 'excluir':{
		$codUsuario = $_REQUEST["CodUsuario"];
		$usuarioDAO = new UsuarioDAO();
		$usuarioDAO->excluir($codUsuario);
	}
	
	case 'listar':{
		$usuarioDAO = new UsuarioDAO();
		echo json_encode($usuarioDAO->listar());
	}
	break;
	
	case 'listarJson':{
		$usuarioDAO = new UsuarioDAO();
		echo utf8_encode(json_encode($usuarioDAO->retornaListaUsuariosJson()));
	}
	break;

	default:
		return null;
		break;
}
?>